/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Timers;

import Interfaz.Display;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

/**
 *
 * @author Jorge
 */
public class TimerActualizar implements ActionListener {

    private int tick = 0;
    private Display game;
    public static boolean avanzar = false;
    private ArrayList arrayAux;

    public TimerActualizar(Display game_) {
        this.game = game_;
        arrayAux = new ArrayList();
    }

    @Override
    public void actionPerformed(ActionEvent e) { //Cambiar Velocidad del timer
        //Actualizamos matriz
        if (!Display.paused) {
            tick++;
            if (tick == 10 || avanzar) {
                if (game.matrizCuadrados.colisionAbajo() || game.matrizCuadrados.colisionPiezas()) {
                    arrayAux = game.matrizCuadrados.obtenerFilas();
                    game.matrizCuadrados.setTipo(1, game.matrizCuadrados.arrayPiezas);
                    game.matrizCuadrados.nuevaPieza(game.piezaSiguiente,true);
                    game.holdDisponible = true;
                } else {
                    game.matrizCuadrados.actualizar();
                }
                tick = 0;
            }
            game.matrizCuadrados.examinarLineas(arrayAux);
        }
    }
}
